#!/usr/bin/python
import ms
import bs
import channel
import numpy

if __name__=='__main__':

##############################################################################
                                  # parameters
##############################################################################

    FFTSIZE          = 1024
    CP               = FFTSIZE/8
    TIMES            = 1

##############################################################################
                                   # instance
##############################################################################

    myms = ms.Ms(FFTSIZE, CP, debug=True)
    mybs = bs.Bs(FFTSIZE, CP)
    mychn = channel.Channel(lower=0, upper=1, limit=1000)


##############################################################################
#                                   run simulation                           #  
##############################################################################


    for i in range(TIMES):

        PRMB_INDEX       = numpy.random.randint(0,113)
        #PRMB_TIME_OFFSET = numpy.random.randint(0,1024)
        PRMB_TIME_OFFSET = 400

        tx_iq_data   = mybs.tx(PRMB_INDEX, PRMB_TIME_OFFSET) 
        rx_iq_data   = mychn.render(tx_iq_data)
        user_data = myms.rx(rx_iq_data, PRMB_INDEX, PRMB_TIME_OFFSET)

